package com.triones.yjj.service;

import com.ruoyi.common.core.domain.R;
import com.triones.yjj.entity.bo.PosterBO;

import java.util.Map;

/**
 * 二维码 service 接口
 *
 * @Author: triones
 */
public interface QrService {
    /**
     * 创建二维码
     * @param qrValue
     * @return
     */
    String qrCreate(String qrValue);

    /**
     * 创建海报二维码
     * @param qrValue
     * @return
     */
    String createPosterQr(String qrValue);

    /**
     * 获取小程序二维码图片并携带参数
     * @param page
     * @param scene
     * @return
     */
    R<Map> getMiniCodeImg(String page, String scene);

    /**
     * 获取小程序二维码携带参数
     * @param uuid
     * @return
     */
    R<Map> getMiniCodeScene(String uuid);

    /**
     * 获取小程序二维码图片并携带参数
     * @param bo
     * @return
     */
    Map getMiniCodeImg(PosterBO bo) throws Exception;

    /**
     * 管理后台获取模版海报图片
     * @param bo
     * @return
     */
    Map getTemplatePosterImg(PosterBO bo) throws Exception;

    /**
     * 获取客户海报图片
     * @param memberId
     * @param activityId
     * @return
     */
    Map getMemberPosterImg(Long memberId, Long activityId) throws Exception ;
}
